Dataplane Acceleration & Fast Path - Senior software Engineer
Description
We are looking for a Senior Software Engineer with strong foundations in Linux networking, packet processing, and system‑level performance tuning. The ideal candidate has hands‑on experience with DPDK or similar fast‑path frameworks and is eager to work on high‑performance dataplane components.
Responsibilities:
- Develop dataplane components using DPDK, OVS‑DPDK, or similar technologies.
- Perform basic NUMA optimization, CPU pinning, threading configuration, and latency tuning.
- Run performance benchmarking, profiling, and regression testing.
- Troubleshoot packet‑level and fast‑path issues using traffic generators and system instrumentation tools.
- Contribute to CI/CD workflows through integration with GitLab/BitBucket.
- Participate in code reviews, test planning, and documentation of feature designs.
Qualifications:
Education
- BE/ME in Computer Science/Computer Engineering, MCS.
Experience
- 2–4 years of experience in networking, Linux systems programming, or dataplane frameworks.
Professional Qualities
- Strong problem‑solving skills and attention to detail.
- Eagerness to learn low‑level systems and fast‑path networking.
- Good collaboration, communication, and documentation skills.
Mandatory Technical Skills
- Exposure to DPDK, OVS/OVS‑DPDK, or ODP/OFP
- Understanding of NUMA basics, CPU affinity, and Linux performance tuning
- Basic performance benchmarking (throughput/latency)
- Familiarity with CI/CD: GitLab, BitBucket
Preferred Domain Experience:
- Satellite/teleports or other constrained/managed WAN environments.
- Experience with high-latency/variable-bandwidth links and Performance Enhancing Proxies (PEPs) (e.g. TCP acceleration/spoofing, header/data compression).